package com.zhou.test.pojo;

import com.zhou.test.annotation.WorkOverTime;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Null;

/**
 * @CiassName User
 * @Description TODO
 * @Author ZhouFeiHong
 * @Date 2021/9/321:38
 * @Version 1.o
 **/
@Data
public class User {
    // 定义一个类 ， 更新时校验纽
    public interface Update {
    }

    // 定义另一个类 ， 添加时校验纽
    public interface Add {
    }

    //  验证字符串不为空或者不是空字符串， 比如””和””都会验证失败：
    @NotBlank(groups = {Add.class})
    private String name;

    //验证对象是否为空
    @Null(groups = {Update.class})
    @NotBlank(groups = {Add.class})
    private String password;

    @WorkOverTime(max = 5, groups = {})
    int workTime;

}
